{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport warning from \"rc-util/es/warning\";\nimport React, { useEffect } from 'react';\nimport zhCN from \"./locale/zh_CN\";\nimport Options from \"./Options\";\nimport Pager from \"./Pager\";\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n  return element;\n};\nfunction noop() {}\nfunction isInteger(v) {\n  var value = Number(v);\n  return typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value;\n}\nfunction calculatePage(p, pageSize, total) {\n  var _pageSize = typeof p === 'undefined' ? pageSize : p;\n  return Math.floor((total - 1) / _pageSize) + 1;\n}\nvar Pagination = function Pagination(props) {\n  var _classNames5;\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-pagination' : _props$prefixCls,\n    _props$selectPrefixCl = props.selectPrefixCls,\n    selectPrefixCls = _props$selectPrefixCl === void 0 ? 'rc-select' : _props$selectPrefixCl,\n    className = props.className,\n    selectComponentClass = props.selectComponentClass,\n    currentProp = props.current,\n    _props$defaultCurrent = props.defaultCurrent,\n    defaultCurrent = _props$defaultCurrent === void 0 ? 1 : _props$defaultCurrent,\n    _props$total = props.total,\n    total = _props$total === void 0 ? 0 : _props$total,\n    pageSizeProp = props.pageSize,\n    _props$defaultPageSiz = props.defaultPageSize,\n    defaultPageSize = _props$defaultPageSiz === void 0 ? 10 : _props$defaultPageSiz,\n    _props$onChange = props.onChange,\n    onChange = _props$onChange === void 0 ? noop : _props$onChange,\n    hideOnSinglePage = props.hideOnSinglePage,\n    _props$showPrevNextJu = props.showPrevNextJumpers,\n    showPrevNextJumpers = _props$showPrevNextJu === void 0 ? true : _props$showPrevNextJu,\n    showQuickJumper = props.showQuickJumper,\n    showLessItems = props.showLessItems,\n    _props$showTitle = props.showTitle,\n    showTitle = _props$showTitle === void 0 ? true : _props$showTitle,\n    _props$onShowSizeChan = props.onShowSizeChange,\n    onShowSizeChange = _props$onShowSizeChan === void 0 ? noop : _props$onShowSizeChan,\n    _props$locale = props.locale,\n    locale = _props$locale === void 0 ? zhCN : _props$locale,\n    style = props.style,\n    _props$totalBoundaryS = props.totalBoundaryShowSizeChanger,\n    totalBoundaryShowSizeChanger = _props$totalBoundaryS === void 0 ? 50 : _props$totalBoundaryS,\n    disabled = props.disabled,\n    simple = props.simple,\n    showTotal = props.showTotal,\n    showSizeChangerProp = props.showSizeChanger,\n    pageSizeOptions = props.pageSizeOptions,\n    _props$itemRender = props.itemRender,\n    itemRender = _props$itemRender === void 0 ? defaultItemRender : _props$itemRender,\n    jumpPrevIcon = props.jumpPrevIcon,\n    jumpNextIcon = props.jumpNextIcon,\n    prevIcon = props.prevIcon,\n    nextIcon = props.nextIcon;\n  var paginationRef = React.useRef(null);\n  var _useMergedState = useMergedState(10, {\n      value: pageSizeProp,\n      defaultValue: defaultPageSize\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    pageSize = _useMergedState2[0],\n    setPageSize = _useMergedState2[1];\n  var _useMergedState3 = useMergedState(1, {\n      value: currentProp,\n      defaultValue: defaultCurrent,\n      postState: function postState(c) {\n        return Math.max(1, Math.min(c, calculatePage(undefined, pageSize, total)));\n      }\n    }),\n    _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n    current = _useMergedState4[0],\n    setCurrent = _useMergedState4[1];\n  var _React$useState = React.useState(current),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    internalInputVal = _React$useState2[0],\n    setInternalInputVal = _React$useState2[1];\n  useEffect(function () {\n    setInternalInputVal(current);\n  }, [current]);\n  var hasOnChange = onChange !== noop;\n  var hasCurrent = ('current' in props);\n  if (process.env.NODE_ENV !== 'production') {\n    warning(hasCurrent ? hasOnChange : true, 'You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n  }\n  var jumpPrevPage = Math.max(1, current - (showLessItems ? 3 : 5));\n  var jumpNextPage = Math.min(calculatePage(undefined, pageSize, total), current + (showLessItems ? 3 : 5));\n  function getItemIcon(icon, label) {\n    var iconNode = icon || /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      \"aria-label\": label,\n      className: \"\".concat(prefixCls, \"-item-link\")\n    });\n    if (typeof icon === 'function') {\n      iconNode = /*#__PURE__*/React.createElement(icon, _objectSpread({}, props));\n    }\n    return iconNode;\n  }\n  function getValidValue(e) {\n    var inputValue = e.target.value;\n    var allPages = calculatePage(undefined, pageSize, total);\n    var value;\n    if (inputValue === '') {\n      value = inputValue;\n    } else if (Number.isNaN(Number(inputValue))) {\n      value = internalInputVal;\n    } else if (inputValue >= allPages) {\n      value = allPages;\n    } else {\n      value = Number(inputValue);\n    }\n    return value;\n  }\n  function isValid(page) {\n    return isInteger(page) && page !== current && isInteger(total) && total > 0;\n  }\n  var shouldDisplayQuickJumper = total > pageSize ? showQuickJumper : false;\n\n  /**\n   * prevent \"up arrow\" key reseting cursor position within textbox\n   * @see https://stackoverflow.com/a/1081114\n   */\n  function handleKeyDown(event) {\n    if (event.keyCode === KeyCode.UP || event.keyCode === KeyCode.DOWN) {\n      event.preventDefault();\n    }\n  }\n  function handleKeyUp(event) {\n    var value = getValidValue(event);\n    if (value !== internalInputVal) {\n      setInternalInputVal(value);\n    }\n    switch (event.keyCode) {\n      case KeyCode.ENTER:\n        handleChange(value);\n        break;\n      case KeyCode.UP:\n        handleChange(value - 1);\n        break;\n      case KeyCode.DOWN:\n        handleChange(value + 1);\n        break;\n      default:\n        break;\n    }\n  }\n  function handleBlur(event) {\n    handleChange(getValidValue(event));\n  }\n  function changePageSize(size) {\n    var newCurrent = calculatePage(size, pageSize, total);\n    var nextCurrent = current > newCurrent && newCurrent !== 0 ? newCurrent : current;\n    setPageSize(size);\n    setInternalInputVal(nextCurrent);\n    onShowSizeChange === null || onShowSizeChange === void 0 || onShowSizeChange(current, size);\n    setCurrent(nextCurrent);\n    onChange === null || onChange === void 0 || onChange(nextCurrent, size);\n  }\n  function handleChange(page) {\n    if (isValid(page) && !disabled) {\n      var currentPage = calculatePage(undefined, pageSize, total);\n      var newPage = page;\n      if (page > currentPage) {\n        newPage = currentPage;\n      } else if (page < 1) {\n        newPage = 1;\n      }\n      if (newPage !== internalInputVal) {\n        setInternalInputVal(newPage);\n      }\n      setCurrent(newPage);\n      onChange === null || onChange === void 0 || onChange(newPage, pageSize);\n      return newPage;\n    }\n    return current;\n  }\n  var hasPrev = current > 1;\n  var hasNext = current < calculatePage(undefined, pageSize, total);\n  var showSizeChanger = showSizeChangerProp !== null && showSizeChangerProp !== void 0 ? showSizeChangerProp : total > totalBoundaryShowSizeChanger;\n  function prevHandle() {\n    if (hasPrev) handleChange(current - 1);\n  }\n  function nextHandle() {\n    if (hasNext) handleChange(current + 1);\n  }\n  function jumpPrevHandle() {\n    handleChange(jumpPrevPage);\n  }\n  function jumpNextHandle() {\n    handleChange(jumpNextPage);\n  }\n  function runIfEnter(event, callback) {\n    if (event.key === 'Enter' || event.charCode === KeyCode.ENTER || event.keyCode === KeyCode.ENTER) {\n      for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        restParams[_key - 2] = arguments[_key];\n      }\n      callback.apply(void 0, restParams);\n    }\n  }\n  function runIfEnterPrev(event) {\n    runIfEnter(event, prevHandle);\n  }\n  function runIfEnterNext(event) {\n    runIfEnter(event, nextHandle);\n  }\n  function runIfEnterJumpPrev(event) {\n    runIfEnter(event, jumpPrevHandle);\n  }\n  function runIfEnterJumpNext(event) {\n    runIfEnter(event, jumpNextHandle);\n  }\n  function renderPrev(prevPage) {\n    var prevButton = itemRender(prevPage, 'prev', getItemIcon(prevIcon, 'prev page'));\n    return /*#__PURE__*/React.isValidElement(prevButton) ? /*#__PURE__*/React.cloneElement(prevButton, {\n      disabled: !hasPrev\n    }) : prevButton;\n  }\n  function renderNext(nextPage) {\n    var nextButton = itemRender(nextPage, 'next', getItemIcon(nextIcon, 'next page'));\n    return /*#__PURE__*/React.isValidElement(nextButton) ? /*#__PURE__*/React.cloneElement(nextButton, {\n      disabled: !hasNext\n    }) : nextButton;\n  }\n  function handleGoTO(event) {\n    if (event.type === 'click' || event.keyCode === KeyCode.ENTER) {\n      handleChange(internalInputVal);\n    }\n  }\n  var jumpPrev = null;\n  var dataOrAriaAttributeProps = pickAttrs(props, {\n    aria: true,\n    data: true\n  });\n  var totalText = showTotal && /*#__PURE__*/React.createElement(\"li\", {\n    className: \"\".concat(prefixCls, \"-total-text\")\n  }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n  var jumpNext = null;\n  var allPages = calculatePage(undefined, pageSize, total);\n\n  // ================== Render ==================\n  // When hideOnSinglePage is true and there is only 1 page, hide the pager\n  if (hideOnSinglePage && total <= pageSize) {\n    return null;\n  }\n  var pagerList = [];\n  var pagerProps = {\n    rootPrefixCls: prefixCls,\n    onClick: handleChange,\n    onKeyPress: runIfEnter,\n    showTitle: showTitle,\n    itemRender: itemRender,\n    page: -1\n  };\n  var prevPage = current - 1 > 0 ? current - 1 : 0;\n  var nextPage = current + 1 < allPages ? current + 1 : allPages;\n  var goButton = showQuickJumper && showQuickJumper.goButton;\n\n  // ================== Simple ==================\n  // FIXME: ts type\n  var gotoButton = goButton;\n  var simplePager = null;\n  if (simple) {\n    // ====== Simple quick jump ======\n    if (goButton) {\n      if (typeof goButton === 'boolean') {\n        gotoButton = /*#__PURE__*/React.createElement(\"button\", {\n          type: \"button\",\n          onClick: handleGoTO,\n          onKeyUp: handleGoTO\n        }, locale.jump_to_confirm);\n      } else {\n        gotoButton = /*#__PURE__*/React.createElement(\"span\", {\n          onClick: handleGoTO,\n          onKeyUp: handleGoTO\n        }, goButton);\n      }\n      gotoButton = /*#__PURE__*/React.createElement(\"li\", {\n        title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n        className: \"\".concat(prefixCls, \"-simple-pager\")\n      }, gotoButton);\n    }\n    simplePager = /*#__PURE__*/React.createElement(\"li\", {\n      title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n      className: \"\".concat(prefixCls, \"-simple-pager\")\n    }, /*#__PURE__*/React.createElement(\"input\", {\n      type: \"text\",\n      value: internalInputVal,\n      disabled: disabled,\n      onKeyDown: handleKeyDown,\n      onKeyUp: handleKeyUp,\n      onChange: handleKeyUp,\n      onBlur: handleBlur,\n      size: 3\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-slash\")\n    }, \"/\"), allPages);\n  }\n\n  // ====================== Normal ======================\n  var pageBufferSize = showLessItems ? 1 : 2;\n  if (allPages <= 3 + pageBufferSize * 2) {\n    if (!allPages) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: \"noPager\",\n        page: 1,\n        className: \"\".concat(prefixCls, \"-item-disabled\")\n      })));\n    }\n    for (var i = 1; i <= allPages; i += 1) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: i,\n        page: i,\n        active: current === i\n      })));\n    }\n  } else {\n    var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n    var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n    var jumpPrevContent = itemRender(jumpPrevPage, 'jump-prev', getItemIcon(jumpPrevIcon, 'prev page'));\n    var jumpNextContent = itemRender(jumpNextPage, 'jump-next', getItemIcon(jumpNextIcon, 'next page'));\n    if (showPrevNextJumpers) {\n      jumpPrev = jumpPrevContent ? /*#__PURE__*/React.createElement(\"li\", {\n        title: showTitle ? prevItemTitle : null,\n        key: \"prev\",\n        onClick: jumpPrevHandle,\n        tabIndex: 0,\n        onKeyDown: runIfEnterJumpPrev,\n        className: classNames(\"\".concat(prefixCls, \"-jump-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n      }, jumpPrevContent) : null;\n      jumpNext = jumpNextContent ? /*#__PURE__*/React.createElement(\"li\", {\n        title: showTitle ? nextItemTitle : null,\n        key: \"next\",\n        onClick: jumpNextHandle,\n        tabIndex: 0,\n        onKeyDown: runIfEnterJumpNext,\n        className: classNames(\"\".concat(prefixCls, \"-jump-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n      }, jumpNextContent) : null;\n    }\n    var left = Math.max(1, current - pageBufferSize);\n    var right = Math.min(current + pageBufferSize, allPages);\n    if (current - 1 <= pageBufferSize) {\n      right = 1 + pageBufferSize * 2;\n    }\n    if (allPages - current <= pageBufferSize) {\n      left = allPages - pageBufferSize * 2;\n    }\n    for (var _i = left; _i <= right; _i += 1) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: _i,\n        page: _i,\n        active: current === _i\n      })));\n    }\n    if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n      pagerList[0] = /*#__PURE__*/React.cloneElement(pagerList[0], {\n        className: classNames(\"\".concat(prefixCls, \"-item-after-jump-prev\"), pagerList[0].props.className)\n      });\n      pagerList.unshift(jumpPrev);\n    }\n    if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n      var lastOne = pagerList[pagerList.length - 1];\n      pagerList[pagerList.length - 1] = /*#__PURE__*/React.cloneElement(lastOne, {\n        className: classNames(\"\".concat(prefixCls, \"-item-before-jump-next\"), lastOne.props.className)\n      });\n      pagerList.push(jumpNext);\n    }\n    if (left !== 1) {\n      pagerList.unshift( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: 1,\n        page: 1\n      })));\n    }\n    if (right !== allPages) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: allPages,\n        page: allPages\n      })));\n    }\n  }\n  var prev = renderPrev(prevPage);\n  if (prev) {\n    var prevDisabled = !hasPrev || !allPages;\n    prev = /*#__PURE__*/React.createElement(\"li\", {\n      title: showTitle ? locale.prev_page : null,\n      onClick: prevHandle,\n      tabIndex: prevDisabled ? null : 0,\n      onKeyDown: runIfEnterPrev,\n      className: classNames(\"\".concat(prefixCls, \"-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n      \"aria-disabled\": prevDisabled\n    }, prev);\n  }\n  var next = renderNext(nextPage);\n  if (next) {\n    var nextDisabled, nextTabIndex;\n    if (simple) {\n      nextDisabled = !hasNext;\n      nextTabIndex = hasPrev ? 0 : null;\n    } else {\n      nextDisabled = !hasNext || !allPages;\n      nextTabIndex = nextDisabled ? null : 0;\n    }\n    next = /*#__PURE__*/React.createElement(\"li\", {\n      title: showTitle ? locale.next_page : null,\n      onClick: nextHandle,\n      tabIndex: nextTabIndex,\n      onKeyDown: runIfEnterNext,\n      className: classNames(\"\".concat(prefixCls, \"-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n      \"aria-disabled\": nextDisabled\n    }, next);\n  }\n  var cls = classNames(prefixCls, className, (_classNames5 = {}, _defineProperty(_classNames5, \"\".concat(prefixCls, \"-simple\"), simple), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-disabled\"), disabled), _classNames5));\n  return /*#__PURE__*/React.createElement(\"ul\", _extends({\n    className: cls,\n    style: style,\n    ref: paginationRef\n  }, dataOrAriaAttributeProps), totalText, prev, simple ? simplePager : pagerList, next, /*#__PURE__*/React.createElement(Options, {\n    locale: locale,\n    rootPrefixCls: prefixCls,\n    disabled: disabled,\n    selectComponentClass: selectComponentClass,\n    selectPrefixCls: selectPrefixCls,\n    changeSize: showSizeChanger ? changePageSize : null,\n    pageSize: pageSize,\n    pageSizeOptions: pageSizeOptions,\n    quickGo: shouldDisplayQuickJumper ? handleChange : null,\n    goButton: gotoButton\n  }));\n};\nif (process.env.NODE_ENV !== 'production') {\n  Pagination.displayName = 'Pagination';\n}\nexport default Pagination;","map":{"version":3,"names":["_defineProperty","_extends","_objectSpread","_slicedToArray","classNames","useMergedState","KeyCode","pickAttrs","warning","React","useEffect","zhCN","Options","Pager","defaultItemRender","page","type","element","noop","isInteger","v","value","Number","isNaN","isFinite","Math","floor","calculatePage","p","pageSize","total","_pageSize","Pagination","props","_classNames5","_props$prefixCls","prefixCls","_props$selectPrefixCl","selectPrefixCls","className","selectComponentClass","currentProp","current","_props$defaultCurrent","defaultCurrent","_props$total","pageSizeProp","_props$defaultPageSiz","defaultPageSize","_props$onChange","onChange","hideOnSinglePage","_props$showPrevNextJu","showPrevNextJumpers","showQuickJumper","showLessItems","_props$showTitle","showTitle","_props$onShowSizeChan","onShowSizeChange","_props$locale","locale","style","_props$totalBoundaryS","totalBoundaryShowSizeChanger","disabled","simple","showTotal","showSizeChangerProp","showSizeChanger","pageSizeOptions","_props$itemRender","itemRender","jumpPrevIcon","jumpNextIcon","prevIcon","nextIcon","paginationRef","useRef","_useMergedState","defaultValue","_useMergedState2","setPageSize","_useMergedState3","postState","c","max","min","undefined","_useMergedState4","setCurrent","_React$useState","useState","_React$useState2","internalInputVal","setInternalInputVal","hasOnChange","hasCurrent","process","env","NODE_ENV","jumpPrevPage","jumpNextPage","getItemIcon","icon","label","iconNode","createElement","concat","getValidValue","e","inputValue","target","allPages","isValid","shouldDisplayQuickJumper","handleKeyDown","event","keyCode","UP","DOWN","preventDefault","handleKeyUp","ENTER","handleChange","handleBlur","changePageSize","size","newCurrent","nextCurrent","currentPage","newPage","hasPrev","hasNext","prevHandle","nextHandle","jumpPrevHandle","jumpNextHandle","runIfEnter","callback","key","charCode","_len","arguments","length","restParams","Array","_key","apply","runIfEnterPrev","runIfEnterNext","runIfEnterJumpPrev","runIfEnterJumpNext","renderPrev","prevPage","prevButton","isValidElement","cloneElement","renderNext","nextPage","nextButton","handleGoTO","jumpPrev","dataOrAriaAttributeProps","aria","data","totalText","jumpNext","pagerList","pagerProps","rootPrefixCls","onClick","onKeyPress","goButton","gotoButton","simplePager","onKeyUp","jump_to_confirm","title","jump_to","onKeyDown","onBlur","pageBufferSize","push","i","active","prevItemTitle","prev_3","prev_5","nextItemTitle","next_3","next_5","jumpPrevContent","jumpNextContent","tabIndex","left","right","_i","unshift","lastOne","prev","prevDisabled","prev_page","next","nextDisabled","nextTabIndex","next_page","cls","ref","changeSize","quickGo","displayName"],"sources":["/var/www/gavt/react-demo/node_modules/rc-pagination/es/Pagination.js"],"sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport warning from \"rc-util/es/warning\";\nimport React, { useEffect } from 'react';\nimport zhCN from \"./locale/zh_CN\";\nimport Options from \"./Options\";\nimport Pager from \"./Pager\";\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n  return element;\n};\nfunction noop() {}\nfunction isInteger(v) {\n  var value = Number(v);\n  return typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value;\n}\nfunction calculatePage(p, pageSize, total) {\n  var _pageSize = typeof p === 'undefined' ? pageSize : p;\n  return Math.floor((total - 1) / _pageSize) + 1;\n}\nvar Pagination = function Pagination(props) {\n  var _classNames5;\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-pagination' : _props$prefixCls,\n    _props$selectPrefixCl = props.selectPrefixCls,\n    selectPrefixCls = _props$selectPrefixCl === void 0 ? 'rc-select' : _props$selectPrefixCl,\n    className = props.className,\n    selectComponentClass = props.selectComponentClass,\n    currentProp = props.current,\n    _props$defaultCurrent = props.defaultCurrent,\n    defaultCurrent = _props$defaultCurrent === void 0 ? 1 : _props$defaultCurrent,\n    _props$total = props.total,\n    total = _props$total === void 0 ? 0 : _props$total,\n    pageSizeProp = props.pageSize,\n    _props$defaultPageSiz = props.defaultPageSize,\n    defaultPageSize = _props$defaultPageSiz === void 0 ? 10 : _props$defaultPageSiz,\n    _props$onChange = props.onChange,\n    onChange = _props$onChange === void 0 ? noop : _props$onChange,\n    hideOnSinglePage = props.hideOnSinglePage,\n    _props$showPrevNextJu = props.showPrevNextJumpers,\n    showPrevNextJumpers = _props$showPrevNextJu === void 0 ? true : _props$showPrevNextJu,\n    showQuickJumper = props.showQuickJumper,\n    showLessItems = props.showLessItems,\n    _props$showTitle = props.showTitle,\n    showTitle = _props$showTitle === void 0 ? true : _props$showTitle,\n    _props$onShowSizeChan = props.onShowSizeChange,\n    onShowSizeChange = _props$onShowSizeChan === void 0 ? noop : _props$onShowSizeChan,\n    _props$locale = props.locale,\n    locale = _props$locale === void 0 ? zhCN : _props$locale,\n    style = props.style,\n    _props$totalBoundaryS = props.totalBoundaryShowSizeChanger,\n    totalBoundaryShowSizeChanger = _props$totalBoundaryS === void 0 ? 50 : _props$totalBoundaryS,\n    disabled = props.disabled,\n    simple = props.simple,\n    showTotal = props.showTotal,\n    showSizeChangerProp = props.showSizeChanger,\n    pageSizeOptions = props.pageSizeOptions,\n    _props$itemRender = props.itemRender,\n    itemRender = _props$itemRender === void 0 ? defaultItemRender : _props$itemRender,\n    jumpPrevIcon = props.jumpPrevIcon,\n    jumpNextIcon = props.jumpNextIcon,\n    prevIcon = props.prevIcon,\n    nextIcon = props.nextIcon;\n  var paginationRef = React.useRef(null);\n  var _useMergedState = useMergedState(10, {\n      value: pageSizeProp,\n      defaultValue: defaultPageSize\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    pageSize = _useMergedState2[0],\n    setPageSize = _useMergedState2[1];\n  var _useMergedState3 = useMergedState(1, {\n      value: currentProp,\n      defaultValue: defaultCurrent,\n      postState: function postState(c) {\n        return Math.max(1, Math.min(c, calculatePage(undefined, pageSize, total)));\n      }\n    }),\n    _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n    current = _useMergedState4[0],\n    setCurrent = _useMergedState4[1];\n  var _React$useState = React.useState(current),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    internalInputVal = _React$useState2[0],\n    setInternalInputVal = _React$useState2[1];\n  useEffect(function () {\n    setInternalInputVal(current);\n  }, [current]);\n  var hasOnChange = onChange !== noop;\n  var hasCurrent = ('current' in props);\n  if (process.env.NODE_ENV !== 'production') {\n    warning(hasCurrent ? hasOnChange : true, 'You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n  }\n  var jumpPrevPage = Math.max(1, current - (showLessItems ? 3 : 5));\n  var jumpNextPage = Math.min(calculatePage(undefined, pageSize, total), current + (showLessItems ? 3 : 5));\n  function getItemIcon(icon, label) {\n    var iconNode = icon || /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      \"aria-label\": label,\n      className: \"\".concat(prefixCls, \"-item-link\")\n    });\n    if (typeof icon === 'function') {\n      iconNode = /*#__PURE__*/React.createElement(icon, _objectSpread({}, props));\n    }\n    return iconNode;\n  }\n  function getValidValue(e) {\n    var inputValue = e.target.value;\n    var allPages = calculatePage(undefined, pageSize, total);\n    var value;\n    if (inputValue === '') {\n      value = inputValue;\n    } else if (Number.isNaN(Number(inputValue))) {\n      value = internalInputVal;\n    } else if (inputValue >= allPages) {\n      value = allPages;\n    } else {\n      value = Number(inputValue);\n    }\n    return value;\n  }\n  function isValid(page) {\n    return isInteger(page) && page !== current && isInteger(total) && total > 0;\n  }\n  var shouldDisplayQuickJumper = total > pageSize ? showQuickJumper : false;\n\n  /**\n   * prevent \"up arrow\" key reseting cursor position within textbox\n   * @see https://stackoverflow.com/a/1081114\n   */\n  function handleKeyDown(event) {\n    if (event.keyCode === KeyCode.UP || event.keyCode === KeyCode.DOWN) {\n      event.preventDefault();\n    }\n  }\n  function handleKeyUp(event) {\n    var value = getValidValue(event);\n    if (value !== internalInputVal) {\n      setInternalInputVal(value);\n    }\n    switch (event.keyCode) {\n      case KeyCode.ENTER:\n        handleChange(value);\n        break;\n      case KeyCode.UP:\n        handleChange(value - 1);\n        break;\n      case KeyCode.DOWN:\n        handleChange(value + 1);\n        break;\n      default:\n        break;\n    }\n  }\n  function handleBlur(event) {\n    handleChange(getValidValue(event));\n  }\n  function changePageSize(size) {\n    var newCurrent = calculatePage(size, pageSize, total);\n    var nextCurrent = current > newCurrent && newCurrent !== 0 ? newCurrent : current;\n    setPageSize(size);\n    setInternalInputVal(nextCurrent);\n    onShowSizeChange === null || onShowSizeChange === void 0 || onShowSizeChange(current, size);\n    setCurrent(nextCurrent);\n    onChange === null || onChange === void 0 || onChange(nextCurrent, size);\n  }\n  function handleChange(page) {\n    if (isValid(page) && !disabled) {\n      var currentPage = calculatePage(undefined, pageSize, total);\n      var newPage = page;\n      if (page > currentPage) {\n        newPage = currentPage;\n      } else if (page < 1) {\n        newPage = 1;\n      }\n      if (newPage !== internalInputVal) {\n        setInternalInputVal(newPage);\n      }\n      setCurrent(newPage);\n      onChange === null || onChange === void 0 || onChange(newPage, pageSize);\n      return newPage;\n    }\n    return current;\n  }\n  var hasPrev = current > 1;\n  var hasNext = current < calculatePage(undefined, pageSize, total);\n  var showSizeChanger = showSizeChangerProp !== null && showSizeChangerProp !== void 0 ? showSizeChangerProp : total > totalBoundaryShowSizeChanger;\n  function prevHandle() {\n    if (hasPrev) handleChange(current - 1);\n  }\n  function nextHandle() {\n    if (hasNext) handleChange(current + 1);\n  }\n  function jumpPrevHandle() {\n    handleChange(jumpPrevPage);\n  }\n  function jumpNextHandle() {\n    handleChange(jumpNextPage);\n  }\n  function runIfEnter(event, callback) {\n    if (event.key === 'Enter' || event.charCode === KeyCode.ENTER || event.keyCode === KeyCode.ENTER) {\n      for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        restParams[_key - 2] = arguments[_key];\n      }\n      callback.apply(void 0, restParams);\n    }\n  }\n  function runIfEnterPrev(event) {\n    runIfEnter(event, prevHandle);\n  }\n  function runIfEnterNext(event) {\n    runIfEnter(event, nextHandle);\n  }\n  function runIfEnterJumpPrev(event) {\n    runIfEnter(event, jumpPrevHandle);\n  }\n  function runIfEnterJumpNext(event) {\n    runIfEnter(event, jumpNextHandle);\n  }\n  function renderPrev(prevPage) {\n    var prevButton = itemRender(prevPage, 'prev', getItemIcon(prevIcon, 'prev page'));\n    return /*#__PURE__*/React.isValidElement(prevButton) ? /*#__PURE__*/React.cloneElement(prevButton, {\n      disabled: !hasPrev\n    }) : prevButton;\n  }\n  function renderNext(nextPage) {\n    var nextButton = itemRender(nextPage, 'next', getItemIcon(nextIcon, 'next page'));\n    return /*#__PURE__*/React.isValidElement(nextButton) ? /*#__PURE__*/React.cloneElement(nextButton, {\n      disabled: !hasNext\n    }) : nextButton;\n  }\n  function handleGoTO(event) {\n    if (event.type === 'click' || event.keyCode === KeyCode.ENTER) {\n      handleChange(internalInputVal);\n    }\n  }\n  var jumpPrev = null;\n  var dataOrAriaAttributeProps = pickAttrs(props, {\n    aria: true,\n    data: true\n  });\n  var totalText = showTotal && /*#__PURE__*/React.createElement(\"li\", {\n    className: \"\".concat(prefixCls, \"-total-text\")\n  }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n  var jumpNext = null;\n  var allPages = calculatePage(undefined, pageSize, total);\n\n  // ================== Render ==================\n  // When hideOnSinglePage is true and there is only 1 page, hide the pager\n  if (hideOnSinglePage && total <= pageSize) {\n    return null;\n  }\n  var pagerList = [];\n  var pagerProps = {\n    rootPrefixCls: prefixCls,\n    onClick: handleChange,\n    onKeyPress: runIfEnter,\n    showTitle: showTitle,\n    itemRender: itemRender,\n    page: -1\n  };\n  var prevPage = current - 1 > 0 ? current - 1 : 0;\n  var nextPage = current + 1 < allPages ? current + 1 : allPages;\n  var goButton = showQuickJumper && showQuickJumper.goButton;\n\n  // ================== Simple ==================\n  // FIXME: ts type\n  var gotoButton = goButton;\n  var simplePager = null;\n  if (simple) {\n    // ====== Simple quick jump ======\n    if (goButton) {\n      if (typeof goButton === 'boolean') {\n        gotoButton = /*#__PURE__*/React.createElement(\"button\", {\n          type: \"button\",\n          onClick: handleGoTO,\n          onKeyUp: handleGoTO\n        }, locale.jump_to_confirm);\n      } else {\n        gotoButton = /*#__PURE__*/React.createElement(\"span\", {\n          onClick: handleGoTO,\n          onKeyUp: handleGoTO\n        }, goButton);\n      }\n      gotoButton = /*#__PURE__*/React.createElement(\"li\", {\n        title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n        className: \"\".concat(prefixCls, \"-simple-pager\")\n      }, gotoButton);\n    }\n    simplePager = /*#__PURE__*/React.createElement(\"li\", {\n      title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n      className: \"\".concat(prefixCls, \"-simple-pager\")\n    }, /*#__PURE__*/React.createElement(\"input\", {\n      type: \"text\",\n      value: internalInputVal,\n      disabled: disabled,\n      onKeyDown: handleKeyDown,\n      onKeyUp: handleKeyUp,\n      onChange: handleKeyUp,\n      onBlur: handleBlur,\n      size: 3\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-slash\")\n    }, \"/\"), allPages);\n  }\n\n  // ====================== Normal ======================\n  var pageBufferSize = showLessItems ? 1 : 2;\n  if (allPages <= 3 + pageBufferSize * 2) {\n    if (!allPages) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: \"noPager\",\n        page: 1,\n        className: \"\".concat(prefixCls, \"-item-disabled\")\n      })));\n    }\n    for (var i = 1; i <= allPages; i += 1) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: i,\n        page: i,\n        active: current === i\n      })));\n    }\n  } else {\n    var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n    var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n    var jumpPrevContent = itemRender(jumpPrevPage, 'jump-prev', getItemIcon(jumpPrevIcon, 'prev page'));\n    var jumpNextContent = itemRender(jumpNextPage, 'jump-next', getItemIcon(jumpNextIcon, 'next page'));\n    if (showPrevNextJumpers) {\n      jumpPrev = jumpPrevContent ? /*#__PURE__*/React.createElement(\"li\", {\n        title: showTitle ? prevItemTitle : null,\n        key: \"prev\",\n        onClick: jumpPrevHandle,\n        tabIndex: 0,\n        onKeyDown: runIfEnterJumpPrev,\n        className: classNames(\"\".concat(prefixCls, \"-jump-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n      }, jumpPrevContent) : null;\n      jumpNext = jumpNextContent ? /*#__PURE__*/React.createElement(\"li\", {\n        title: showTitle ? nextItemTitle : null,\n        key: \"next\",\n        onClick: jumpNextHandle,\n        tabIndex: 0,\n        onKeyDown: runIfEnterJumpNext,\n        className: classNames(\"\".concat(prefixCls, \"-jump-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n      }, jumpNextContent) : null;\n    }\n    var left = Math.max(1, current - pageBufferSize);\n    var right = Math.min(current + pageBufferSize, allPages);\n    if (current - 1 <= pageBufferSize) {\n      right = 1 + pageBufferSize * 2;\n    }\n    if (allPages - current <= pageBufferSize) {\n      left = allPages - pageBufferSize * 2;\n    }\n    for (var _i = left; _i <= right; _i += 1) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: _i,\n        page: _i,\n        active: current === _i\n      })));\n    }\n    if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n      pagerList[0] = /*#__PURE__*/React.cloneElement(pagerList[0], {\n        className: classNames(\"\".concat(prefixCls, \"-item-after-jump-prev\"), pagerList[0].props.className)\n      });\n      pagerList.unshift(jumpPrev);\n    }\n    if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n      var lastOne = pagerList[pagerList.length - 1];\n      pagerList[pagerList.length - 1] = /*#__PURE__*/React.cloneElement(lastOne, {\n        className: classNames(\"\".concat(prefixCls, \"-item-before-jump-next\"), lastOne.props.className)\n      });\n      pagerList.push(jumpNext);\n    }\n    if (left !== 1) {\n      pagerList.unshift( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: 1,\n        page: 1\n      })));\n    }\n    if (right !== allPages) {\n      pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n        key: allPages,\n        page: allPages\n      })));\n    }\n  }\n  var prev = renderPrev(prevPage);\n  if (prev) {\n    var prevDisabled = !hasPrev || !allPages;\n    prev = /*#__PURE__*/React.createElement(\"li\", {\n      title: showTitle ? locale.prev_page : null,\n      onClick: prevHandle,\n      tabIndex: prevDisabled ? null : 0,\n      onKeyDown: runIfEnterPrev,\n      className: classNames(\"\".concat(prefixCls, \"-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n      \"aria-disabled\": prevDisabled\n    }, prev);\n  }\n  var next = renderNext(nextPage);\n  if (next) {\n    var nextDisabled, nextTabIndex;\n    if (simple) {\n      nextDisabled = !hasNext;\n      nextTabIndex = hasPrev ? 0 : null;\n    } else {\n      nextDisabled = !hasNext || !allPages;\n      nextTabIndex = nextDisabled ? null : 0;\n    }\n    next = /*#__PURE__*/React.createElement(\"li\", {\n      title: showTitle ? locale.next_page : null,\n      onClick: nextHandle,\n      tabIndex: nextTabIndex,\n      onKeyDown: runIfEnterNext,\n      className: classNames(\"\".concat(prefixCls, \"-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n      \"aria-disabled\": nextDisabled\n    }, next);\n  }\n  var cls = classNames(prefixCls, className, (_classNames5 = {}, _defineProperty(_classNames5, \"\".concat(prefixCls, \"-simple\"), simple), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-disabled\"), disabled), _classNames5));\n  return /*#__PURE__*/React.createElement(\"ul\", _extends({\n    className: cls,\n    style: style,\n    ref: paginationRef\n  }, dataOrAriaAttributeProps), totalText, prev, simple ? simplePager : pagerList, next, /*#__PURE__*/React.createElement(Options, {\n    locale: locale,\n    rootPrefixCls: prefixCls,\n    disabled: disabled,\n    selectComponentClass: selectComponentClass,\n    selectPrefixCls: selectPrefixCls,\n    changeSize: showSizeChanger ? changePageSize : null,\n    pageSize: pageSize,\n    pageSizeOptions: pageSizeOptions,\n    quickGo: shouldDisplayQuickJumper ? handleChange : null,\n    goButton: gotoButton\n  }));\n};\nif (process.env.NODE_ENV !== 'production') {\n  Pagination.displayName = 'Pagination';\n}\nexport default Pagination;"],"mappings":"AAAA,OAAOA,eAAe,MAAM,2CAA2C;AACvE,OAAOC,QAAQ,MAAM,oCAAoC;AACzD,OAAOC,aAAa,MAAM,0CAA0C;AACpE,OAAOC,cAAc,MAAM,0CAA0C;AACrE,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,cAAc,MAAM,iCAAiC;AAC5D,OAAOC,OAAO,MAAM,oBAAoB;AACxC,OAAOC,SAAS,MAAM,sBAAsB;AAC5C,OAAOC,OAAO,MAAM,oBAAoB;AACxC,OAAOC,KAAK,IAAIC,SAAS,QAAQ,OAAO;AACxC,OAAOC,IAAI,MAAM,gBAAgB;AACjC,OAAOC,OAAO,MAAM,WAAW;AAC/B,OAAOC,KAAK,MAAM,SAAS;AAC3B,IAAIC,iBAAiB,GAAG,SAASA,iBAAiBA,CAACC,IAAI,EAAEC,IAAI,EAAEC,OAAO,EAAE;EACtE,OAAOA,OAAO;AAChB,CAAC;AACD,SAASC,IAAIA,CAAA,EAAG,CAAC;AACjB,SAASC,SAASA,CAACC,CAAC,EAAE;EACpB,IAAIC,KAAK,GAAGC,MAAM,CAACF,CAAC,CAAC;EACrB,OAAO,OAAOC,KAAK,KAAK,QAAQ,IAAI,CAACC,MAAM,CAACC,KAAK,CAACF,KAAK,CAAC,IAAIG,QAAQ,CAACH,KAAK,CAAC,IAAII,IAAI,CAACC,KAAK,CAACL,KAAK,CAAC,KAAKA,KAAK;AAC5G;AACA,SAASM,aAAaA,CAACC,CAAC,EAAEC,QAAQ,EAAEC,KAAK,EAAE;EACzC,IAAIC,SAAS,GAAG,OAAOH,CAAC,KAAK,WAAW,GAAGC,QAAQ,GAAGD,CAAC;EACvD,OAAOH,IAAI,CAACC,KAAK,CAAC,CAACI,KAAK,GAAG,CAAC,IAAIC,SAAS,CAAC,GAAG,CAAC;AAChD;AACA,IAAIC,UAAU,GAAG,SAASA,UAAUA,CAACC,KAAK,EAAE;EAC1C,IAAIC,YAAY;EAChB,IAAIC,gBAAgB,GAAGF,KAAK,CAACG,SAAS;IACpCA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAAC,GAAG,eAAe,GAAGA,gBAAgB;IAC5EE,qBAAqB,GAAGJ,KAAK,CAACK,eAAe;IAC7CA,eAAe,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAG,WAAW,GAAGA,qBAAqB;IACxFE,SAAS,GAAGN,KAAK,CAACM,SAAS;IAC3BC,oBAAoB,GAAGP,KAAK,CAACO,oBAAoB;IACjDC,WAAW,GAAGR,KAAK,CAACS,OAAO;IAC3BC,qBAAqB,GAAGV,KAAK,CAACW,cAAc;IAC5CA,cAAc,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAG,CAAC,GAAGA,qBAAqB;IAC7EE,YAAY,GAAGZ,KAAK,CAACH,KAAK;IAC1BA,KAAK,GAAGe,YAAY,KAAK,KAAK,CAAC,GAAG,CAAC,GAAGA,YAAY;IAClDC,YAAY,GAAGb,KAAK,CAACJ,QAAQ;IAC7BkB,qBAAqB,GAAGd,KAAK,CAACe,eAAe;IAC7CA,eAAe,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAG,EAAE,GAAGA,qBAAqB;IAC/EE,eAAe,GAAGhB,KAAK,CAACiB,QAAQ;IAChCA,QAAQ,GAAGD,eAAe,KAAK,KAAK,CAAC,GAAG/B,IAAI,GAAG+B,eAAe;IAC9DE,gBAAgB,GAAGlB,KAAK,CAACkB,gBAAgB;IACzCC,qBAAqB,GAAGnB,KAAK,CAACoB,mBAAmB;IACjDA,mBAAmB,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAGA,qBAAqB;IACrFE,eAAe,GAAGrB,KAAK,CAACqB,eAAe;IACvCC,aAAa,GAAGtB,KAAK,CAACsB,aAAa;IACnCC,gBAAgB,GAAGvB,KAAK,CAACwB,SAAS;IAClCA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAGA,gBAAgB;IACjEE,qBAAqB,GAAGzB,KAAK,CAAC0B,gBAAgB;IAC9CA,gBAAgB,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAGxC,IAAI,GAAGwC,qBAAqB;IAClFE,aAAa,GAAG3B,KAAK,CAAC4B,MAAM;IAC5BA,MAAM,GAAGD,aAAa,KAAK,KAAK,CAAC,GAAGjD,IAAI,GAAGiD,aAAa;IACxDE,KAAK,GAAG7B,KAAK,CAAC6B,KAAK;IACnBC,qBAAqB,GAAG9B,KAAK,CAAC+B,4BAA4B;IAC1DA,4BAA4B,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAG,EAAE,GAAGA,qBAAqB;IAC5FE,QAAQ,GAAGhC,KAAK,CAACgC,QAAQ;IACzBC,MAAM,GAAGjC,KAAK,CAACiC,MAAM;IACrBC,SAAS,GAAGlC,KAAK,CAACkC,SAAS;IAC3BC,mBAAmB,GAAGnC,KAAK,CAACoC,eAAe;IAC3CC,eAAe,GAAGrC,KAAK,CAACqC,eAAe;IACvCC,iBAAiB,GAAGtC,KAAK,CAACuC,UAAU;IACpCA,UAAU,GAAGD,iBAAiB,KAAK,KAAK,CAAC,GAAGzD,iBAAiB,GAAGyD,iBAAiB;IACjFE,YAAY,GAAGxC,KAAK,CAACwC,YAAY;IACjCC,YAAY,GAAGzC,KAAK,CAACyC,YAAY;IACjCC,QAAQ,GAAG1C,KAAK,CAAC0C,QAAQ;IACzBC,QAAQ,GAAG3C,KAAK,CAAC2C,QAAQ;EAC3B,IAAIC,aAAa,GAAGpE,KAAK,CAACqE,MAAM,CAAC,IAAI,CAAC;EACtC,IAAIC,eAAe,GAAG1E,cAAc,CAAC,EAAE,EAAE;MACrCgB,KAAK,EAAEyB,YAAY;MACnBkC,YAAY,EAAEhC;IAChB,CAAC,CAAC;IACFiC,gBAAgB,GAAG9E,cAAc,CAAC4E,eAAe,EAAE,CAAC,CAAC;IACrDlD,QAAQ,GAAGoD,gBAAgB,CAAC,CAAC,CAAC;IAC9BC,WAAW,GAAGD,gBAAgB,CAAC,CAAC,CAAC;EACnC,IAAIE,gBAAgB,GAAG9E,cAAc,CAAC,CAAC,EAAE;MACrCgB,KAAK,EAAEoB,WAAW;MAClBuC,YAAY,EAAEpC,cAAc;MAC5BwC,SAAS,EAAE,SAASA,SAASA,CAACC,CAAC,EAAE;QAC/B,OAAO5D,IAAI,CAAC6D,GAAG,CAAC,CAAC,EAAE7D,IAAI,CAAC8D,GAAG,CAACF,CAAC,EAAE1D,aAAa,CAAC6D,SAAS,EAAE3D,QAAQ,EAAEC,KAAK,CAAC,CAAC,CAAC;MAC5E;IACF,CAAC,CAAC;IACF2D,gBAAgB,GAAGtF,cAAc,CAACgF,gBAAgB,EAAE,CAAC,CAAC;IACtDzC,OAAO,GAAG+C,gBAAgB,CAAC,CAAC,CAAC;IAC7BC,UAAU,GAAGD,gBAAgB,CAAC,CAAC,CAAC;EAClC,IAAIE,eAAe,GAAGlF,KAAK,CAACmF,QAAQ,CAAClD,OAAO,CAAC;IAC3CmD,gBAAgB,GAAG1F,cAAc,CAACwF,eAAe,EAAE,CAAC,CAAC;IACrDG,gBAAgB,GAAGD,gBAAgB,CAAC,CAAC,CAAC;IACtCE,mBAAmB,GAAGF,gBAAgB,CAAC,CAAC,CAAC;EAC3CnF,SAAS,CAAC,YAAY;IACpBqF,mBAAmB,CAACrD,OAAO,CAAC;EAC9B,CAAC,EAAE,CAACA,OAAO,CAAC,CAAC;EACb,IAAIsD,WAAW,GAAG9C,QAAQ,KAAKhC,IAAI;EACnC,IAAI+E,UAAU,IAAI,SAAS,IAAIhE,KAAK,CAAC;EACrC,IAAIiE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC5F,OAAO,CAACyF,UAAU,GAAGD,WAAW,GAAG,IAAI,EAAE,gIAAgI,CAAC;EAC5K;EACA,IAAIK,YAAY,GAAG5E,IAAI,CAAC6D,GAAG,CAAC,CAAC,EAAE5C,OAAO,IAAIa,aAAa,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;EACjE,IAAI+C,YAAY,GAAG7E,IAAI,CAAC8D,GAAG,CAAC5D,aAAa,CAAC6D,SAAS,EAAE3D,QAAQ,EAAEC,KAAK,CAAC,EAAEY,OAAO,IAAIa,aAAa,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;EACzG,SAASgD,WAAWA,CAACC,IAAI,EAAEC,KAAK,EAAE;IAChC,IAAIC,QAAQ,GAAGF,IAAI,IAAI,aAAa/F,KAAK,CAACkG,aAAa,CAAC,QAAQ,EAAE;MAChE3F,IAAI,EAAE,QAAQ;MACd,YAAY,EAAEyF,KAAK;MACnBlE,SAAS,EAAE,EAAE,CAACqE,MAAM,CAACxE,SAAS,EAAE,YAAY;IAC9C,CAAC,CAAC;IACF,IAAI,OAAOoE,IAAI,KAAK,UAAU,EAAE;MAC9BE,QAAQ,GAAG,aAAajG,KAAK,CAACkG,aAAa,CAACH,IAAI,EAAEtG,aAAa,CAAC,CAAC,CAAC,EAAE+B,KAAK,CAAC,CAAC;IAC7E;IACA,OAAOyE,QAAQ;EACjB;EACA,SAASG,aAAaA,CAACC,CAAC,EAAE;IACxB,IAAIC,UAAU,GAAGD,CAAC,CAACE,MAAM,CAAC3F,KAAK;IAC/B,IAAI4F,QAAQ,GAAGtF,aAAa,CAAC6D,SAAS,EAAE3D,QAAQ,EAAEC,KAAK,CAAC;IACxD,IAAIT,KAAK;IACT,IAAI0F,UAAU,KAAK,EAAE,EAAE;MACrB1F,KAAK,GAAG0F,UAAU;IACpB,CAAC,MAAM,IAAIzF,MAAM,CAACC,KAAK,CAACD,MAAM,CAACyF,UAAU,CAAC,CAAC,EAAE;MAC3C1F,KAAK,GAAGyE,gBAAgB;IAC1B,CAAC,MAAM,IAAIiB,UAAU,IAAIE,QAAQ,EAAE;MACjC5F,KAAK,GAAG4F,QAAQ;IAClB,CAAC,MAAM;MACL5F,KAAK,GAAGC,MAAM,CAACyF,UAAU,CAAC;IAC5B;IACA,OAAO1F,KAAK;EACd;EACA,SAAS6F,OAAOA,CAACnG,IAAI,EAAE;IACrB,OAAOI,SAAS,CAACJ,IAAI,CAAC,IAAIA,IAAI,KAAK2B,OAAO,IAAIvB,SAAS,CAACW,KAAK,CAAC,IAAIA,KAAK,GAAG,CAAC;EAC7E;EACA,IAAIqF,wBAAwB,GAAGrF,KAAK,GAAGD,QAAQ,GAAGyB,eAAe,GAAG,KAAK;;EAEzE;AACF;AACA;AACA;EACE,SAAS8D,aAAaA,CAACC,KAAK,EAAE;IAC5B,IAAIA,KAAK,CAACC,OAAO,KAAKhH,OAAO,CAACiH,EAAE,IAAIF,KAAK,CAACC,OAAO,KAAKhH,OAAO,CAACkH,IAAI,EAAE;MAClEH,KAAK,CAACI,cAAc,CAAC,CAAC;IACxB;EACF;EACA,SAASC,WAAWA,CAACL,KAAK,EAAE;IAC1B,IAAIhG,KAAK,GAAGwF,aAAa,CAACQ,KAAK,CAAC;IAChC,IAAIhG,KAAK,KAAKyE,gBAAgB,EAAE;MAC9BC,mBAAmB,CAAC1E,KAAK,CAAC;IAC5B;IACA,QAAQgG,KAAK,CAACC,OAAO;MACnB,KAAKhH,OAAO,CAACqH,KAAK;QAChBC,YAAY,CAACvG,KAAK,CAAC;QACnB;MACF,KAAKf,OAAO,CAACiH,EAAE;QACbK,YAAY,CAACvG,KAAK,GAAG,CAAC,CAAC;QACvB;MACF,KAAKf,OAAO,CAACkH,IAAI;QACfI,YAAY,CAACvG,KAAK,GAAG,CAAC,CAAC;QACvB;MACF;QACE;IACJ;EACF;EACA,SAASwG,UAAUA,CAACR,KAAK,EAAE;IACzBO,YAAY,CAACf,aAAa,CAACQ,KAAK,CAAC,CAAC;EACpC;EACA,SAASS,cAAcA,CAACC,IAAI,EAAE;IAC5B,IAAIC,UAAU,GAAGrG,aAAa,CAACoG,IAAI,EAAElG,QAAQ,EAAEC,KAAK,CAAC;IACrD,IAAImG,WAAW,GAAGvF,OAAO,GAAGsF,UAAU,IAAIA,UAAU,KAAK,CAAC,GAAGA,UAAU,GAAGtF,OAAO;IACjFwC,WAAW,CAAC6C,IAAI,CAAC;IACjBhC,mBAAmB,CAACkC,WAAW,CAAC;IAChCtE,gBAAgB,KAAK,IAAI,IAAIA,gBAAgB,KAAK,KAAK,CAAC,IAAIA,gBAAgB,CAACjB,OAAO,EAAEqF,IAAI,CAAC;IAC3FrC,UAAU,CAACuC,WAAW,CAAC;IACvB/E,QAAQ,KAAK,IAAI,IAAIA,QAAQ,KAAK,KAAK,CAAC,IAAIA,QAAQ,CAAC+E,WAAW,EAAEF,IAAI,CAAC;EACzE;EACA,SAASH,YAAYA,CAAC7G,IAAI,EAAE;IAC1B,IAAImG,OAAO,CAACnG,IAAI,CAAC,IAAI,CAACkD,QAAQ,EAAE;MAC9B,IAAIiE,WAAW,GAAGvG,aAAa,CAAC6D,SAAS,EAAE3D,QAAQ,EAAEC,KAAK,CAAC;MAC3D,IAAIqG,OAAO,GAAGpH,IAAI;MAClB,IAAIA,IAAI,GAAGmH,WAAW,EAAE;QACtBC,OAAO,GAAGD,WAAW;MACvB,CAAC,MAAM,IAAInH,IAAI,GAAG,CAAC,EAAE;QACnBoH,OAAO,GAAG,CAAC;MACb;MACA,IAAIA,OAAO,KAAKrC,gBAAgB,EAAE;QAChCC,mBAAmB,CAACoC,OAAO,CAAC;MAC9B;MACAzC,UAAU,CAACyC,OAAO,CAAC;MACnBjF,QAAQ,KAAK,IAAI,IAAIA,QAAQ,KAAK,KAAK,CAAC,IAAIA,QAAQ,CAACiF,OAAO,EAAEtG,QAAQ,CAAC;MACvE,OAAOsG,OAAO;IAChB;IACA,OAAOzF,OAAO;EAChB;EACA,IAAI0F,OAAO,GAAG1F,OAAO,GAAG,CAAC;EACzB,IAAI2F,OAAO,GAAG3F,OAAO,GAAGf,aAAa,CAAC6D,SAAS,EAAE3D,QAAQ,EAAEC,KAAK,CAAC;EACjE,IAAIuC,eAAe,GAAGD,mBAAmB,KAAK,IAAI,IAAIA,mBAAmB,KAAK,KAAK,CAAC,GAAGA,mBAAmB,GAAGtC,KAAK,GAAGkC,4BAA4B;EACjJ,SAASsE,UAAUA,CAAA,EAAG;IACpB,IAAIF,OAAO,EAAER,YAAY,CAAClF,OAAO,GAAG,CAAC,CAAC;EACxC;EACA,SAAS6F,UAAUA,CAAA,EAAG;IACpB,IAAIF,OAAO,EAAET,YAAY,CAAClF,OAAO,GAAG,CAAC,CAAC;EACxC;EACA,SAAS8F,cAAcA,CAAA,EAAG;IACxBZ,YAAY,CAACvB,YAAY,CAAC;EAC5B;EACA,SAASoC,cAAcA,CAAA,EAAG;IACxBb,YAAY,CAACtB,YAAY,CAAC;EAC5B;EACA,SAASoC,UAAUA,CAACrB,KAAK,EAAEsB,QAAQ,EAAE;IACnC,IAAItB,KAAK,CAACuB,GAAG,KAAK,OAAO,IAAIvB,KAAK,CAACwB,QAAQ,KAAKvI,OAAO,CAACqH,KAAK,IAAIN,KAAK,CAACC,OAAO,KAAKhH,OAAO,CAACqH,KAAK,EAAE;MAChG,KAAK,IAAImB,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,UAAU,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;QAChHF,UAAU,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;MACxC;MACAR,QAAQ,CAACS,KAAK,CAAC,KAAK,CAAC,EAAEH,UAAU,CAAC;IACpC;EACF;EACA,SAASI,cAAcA,CAAChC,KAAK,EAAE;IAC7BqB,UAAU,CAACrB,KAAK,EAAEiB,UAAU,CAAC;EAC/B;EACA,SAASgB,cAAcA,CAACjC,KAAK,EAAE;IAC7BqB,UAAU,CAACrB,KAAK,EAAEkB,UAAU,CAAC;EAC/B;EACA,SAASgB,kBAAkBA,CAAClC,KAAK,EAAE;IACjCqB,UAAU,CAACrB,KAAK,EAAEmB,cAAc,CAAC;EACnC;EACA,SAASgB,kBAAkBA,CAACnC,KAAK,EAAE;IACjCqB,UAAU,CAACrB,KAAK,EAAEoB,cAAc,CAAC;EACnC;EACA,SAASgB,UAAUA,CAACC,QAAQ,EAAE;IAC5B,IAAIC,UAAU,GAAGnF,UAAU,CAACkF,QAAQ,EAAE,MAAM,EAAEnD,WAAW,CAAC5B,QAAQ,EAAE,WAAW,CAAC,CAAC;IACjF,OAAO,aAAalE,KAAK,CAACmJ,cAAc,CAACD,UAAU,CAAC,GAAG,aAAalJ,KAAK,CAACoJ,YAAY,CAACF,UAAU,EAAE;MACjG1F,QAAQ,EAAE,CAACmE;IACb,CAAC,CAAC,GAAGuB,UAAU;EACjB;EACA,SAASG,UAAUA,CAACC,QAAQ,EAAE;IAC5B,IAAIC,UAAU,GAAGxF,UAAU,CAACuF,QAAQ,EAAE,MAAM,EAAExD,WAAW,CAAC3B,QAAQ,EAAE,WAAW,CAAC,CAAC;IACjF,OAAO,aAAanE,KAAK,CAACmJ,cAAc,CAACI,UAAU,CAAC,GAAG,aAAavJ,KAAK,CAACoJ,YAAY,CAACG,UAAU,EAAE;MACjG/F,QAAQ,EAAE,CAACoE;IACb,CAAC,CAAC,GAAG2B,UAAU;EACjB;EACA,SAASC,UAAUA,CAAC5C,KAAK,EAAE;IACzB,IAAIA,KAAK,CAACrG,IAAI,KAAK,OAAO,IAAIqG,KAAK,CAACC,OAAO,KAAKhH,OAAO,CAACqH,KAAK,EAAE;MAC7DC,YAAY,CAAC9B,gBAAgB,CAAC;IAChC;EACF;EACA,IAAIoE,QAAQ,GAAG,IAAI;EACnB,IAAIC,wBAAwB,GAAG5J,SAAS,CAAC0B,KAAK,EAAE;IAC9CmI,IAAI,EAAE,IAAI;IACVC,IAAI,EAAE;EACR,CAAC,CAAC;EACF,IAAIC,SAAS,GAAGnG,SAAS,IAAI,aAAa1D,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;IAClEpE,SAAS,EAAE,EAAE,CAACqE,MAAM,CAACxE,SAAS,EAAE,aAAa;EAC/C,CAAC,EAAE+B,SAAS,CAACrC,KAAK,EAAE,CAACA,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,CAACY,OAAO,GAAG,CAAC,IAAIb,QAAQ,GAAG,CAAC,EAAEa,OAAO,GAAGb,QAAQ,GAAGC,KAAK,GAAGA,KAAK,GAAGY,OAAO,GAAGb,QAAQ,CAAC,CAAC,CAAC;EAC/H,IAAI0I,QAAQ,GAAG,IAAI;EACnB,IAAItD,QAAQ,GAAGtF,aAAa,CAAC6D,SAAS,EAAE3D,QAAQ,EAAEC,KAAK,CAAC;;EAExD;EACA;EACA,IAAIqB,gBAAgB,IAAIrB,KAAK,IAAID,QAAQ,EAAE;IACzC,OAAO,IAAI;EACb;EACA,IAAI2I,SAAS,GAAG,EAAE;EAClB,IAAIC,UAAU,GAAG;IACfC,aAAa,EAAEtI,SAAS;IACxBuI,OAAO,EAAE/C,YAAY;IACrBgD,UAAU,EAAElC,UAAU;IACtBjF,SAAS,EAAEA,SAAS;IACpBe,UAAU,EAAEA,UAAU;IACtBzD,IAAI,EAAE,CAAC;EACT,CAAC;EACD,IAAI2I,QAAQ,GAAGhH,OAAO,GAAG,CAAC,GAAG,CAAC,GAAGA,OAAO,GAAG,CAAC,GAAG,CAAC;EAChD,IAAIqH,QAAQ,GAAGrH,OAAO,GAAG,CAAC,GAAGuE,QAAQ,GAAGvE,OAAO,GAAG,CAAC,GAAGuE,QAAQ;EAC9D,IAAI4D,QAAQ,GAAGvH,eAAe,IAAIA,eAAe,CAACuH,QAAQ;;EAE1D;EACA;EACA,IAAIC,UAAU,GAAGD,QAAQ;EACzB,IAAIE,WAAW,GAAG,IAAI;EACtB,IAAI7G,MAAM,EAAE;IACV;IACA,IAAI2G,QAAQ,EAAE;MACZ,IAAI,OAAOA,QAAQ,KAAK,SAAS,EAAE;QACjCC,UAAU,GAAG,aAAarK,KAAK,CAACkG,aAAa,CAAC,QAAQ,EAAE;UACtD3F,IAAI,EAAE,QAAQ;UACd2J,OAAO,EAAEV,UAAU;UACnBe,OAAO,EAAEf;QACX,CAAC,EAAEpG,MAAM,CAACoH,eAAe,CAAC;MAC5B,CAAC,MAAM;QACLH,UAAU,GAAG,aAAarK,KAAK,CAACkG,aAAa,CAAC,MAAM,EAAE;UACpDgE,OAAO,EAAEV,UAAU;UACnBe,OAAO,EAAEf;QACX,CAAC,EAAEY,QAAQ,CAAC;MACd;MACAC,UAAU,GAAG,aAAarK,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;QAClDuE,KAAK,EAAEzH,SAAS,GAAG,EAAE,CAACmD,MAAM,CAAC/C,MAAM,CAACsH,OAAO,CAAC,CAACvE,MAAM,CAAClE,OAAO,EAAE,GAAG,CAAC,CAACkE,MAAM,CAACK,QAAQ,CAAC,GAAG,IAAI;QACzF1E,SAAS,EAAE,EAAE,CAACqE,MAAM,CAACxE,SAAS,EAAE,eAAe;MACjD,CAAC,EAAE0I,UAAU,CAAC;IAChB;IACAC,WAAW,GAAG,aAAatK,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;MACnDuE,KAAK,EAAEzH,SAAS,GAAG,EAAE,CAACmD,MAAM,CAAClE,OAAO,EAAE,GAAG,CAAC,CAACkE,MAAM,CAACK,QAAQ,CAAC,GAAG,IAAI;MAClE1E,SAAS,EAAE,EAAE,CAACqE,MAAM,CAACxE,SAAS,EAAE,eAAe;IACjD,CAAC,EAAE,aAAa3B,KAAK,CAACkG,aAAa,CAAC,OAAO,EAAE;MAC3C3F,IAAI,EAAE,MAAM;MACZK,KAAK,EAAEyE,gBAAgB;MACvB7B,QAAQ,EAAEA,QAAQ;MAClBmH,SAAS,EAAEhE,aAAa;MACxB4D,OAAO,EAAEtD,WAAW;MACpBxE,QAAQ,EAAEwE,WAAW;MACrB2D,MAAM,EAAExD,UAAU;MAClBE,IAAI,EAAE;IACR,CAAC,CAAC,EAAE,aAAatH,KAAK,CAACkG,aAAa,CAAC,MAAM,EAAE;MAC3CpE,SAAS,EAAE,EAAE,CAACqE,MAAM,CAACxE,SAAS,EAAE,QAAQ;IAC1C,CAAC,EAAE,GAAG,CAAC,EAAE6E,QAAQ,CAAC;EACpB;;EAEA;EACA,IAAIqE,cAAc,GAAG/H,aAAa,GAAG,CAAC,GAAG,CAAC;EAC1C,IAAI0D,QAAQ,IAAI,CAAC,GAAGqE,cAAc,GAAG,CAAC,EAAE;IACtC,IAAI,CAACrE,QAAQ,EAAE;MACbuD,SAAS,CAACe,IAAI,EAAE,aAAa9K,KAAK,CAACkG,aAAa,CAAC9F,KAAK,EAAEZ,QAAQ,CAAC,CAAC,CAAC,EAAEwK,UAAU,EAAE;QAC/E7B,GAAG,EAAE,SAAS;QACd7H,IAAI,EAAE,CAAC;QACPwB,SAAS,EAAE,EAAE,CAACqE,MAAM,CAACxE,SAAS,EAAE,gBAAgB;MAClD,CAAC,CAAC,CAAC,CAAC;IACN;IACA,KAAK,IAAIoJ,CAAC,GAAG,CAAC,EAAEA,CAAC,IAAIvE,QAAQ,EAAEuE,CAAC,IAAI,CAAC,EAAE;MACrChB,SAAS,CAACe,IAAI,EAAE,aAAa9K,KAAK,CAACkG,aAAa,CAAC9F,KAAK,EAAEZ,QAAQ,CAAC,CAAC,CAAC,EAAEwK,UAAU,EAAE;QAC/E7B,GAAG,EAAE4C,CAAC;QACNzK,IAAI,EAAEyK,CAAC;QACPC,MAAM,EAAE/I,OAAO,KAAK8I;MACtB,CAAC,CAAC,CAAC,CAAC;IACN;EACF,CAAC,MAAM;IACL,IAAIE,aAAa,GAAGnI,aAAa,GAAGM,MAAM,CAAC8H,MAAM,GAAG9H,MAAM,CAAC+H,MAAM;IACjE,IAAIC,aAAa,GAAGtI,aAAa,GAAGM,MAAM,CAACiI,MAAM,GAAGjI,MAAM,CAACkI,MAAM;IACjE,IAAIC,eAAe,GAAGxH,UAAU,CAAC6B,YAAY,EAAE,WAAW,EAAEE,WAAW,CAAC9B,YAAY,EAAE,WAAW,CAAC,CAAC;IACnG,IAAIwH,eAAe,GAAGzH,UAAU,CAAC8B,YAAY,EAAE,WAAW,EAAEC,WAAW,CAAC7B,YAAY,EAAE,WAAW,CAAC,CAAC;IACnG,IAAIrB,mBAAmB,EAAE;MACvB6G,QAAQ,GAAG8B,eAAe,GAAG,aAAavL,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;QAClEuE,KAAK,EAAEzH,SAAS,GAAGiI,aAAa,GAAG,IAAI;QACvC9C,GAAG,EAAE,MAAM;QACX+B,OAAO,EAAEnC,cAAc;QACvB0D,QAAQ,EAAE,CAAC;QACXd,SAAS,EAAE7B,kBAAkB;QAC7BhH,SAAS,EAAEnC,UAAU,CAAC,EAAE,CAACwG,MAAM,CAACxE,SAAS,EAAE,YAAY,CAAC,EAAEpC,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC4G,MAAM,CAACxE,SAAS,EAAE,wBAAwB,CAAC,EAAE,CAAC,CAACqC,YAAY,CAAC;MAC/I,CAAC,EAAEuH,eAAe,CAAC,GAAG,IAAI;MAC1BzB,QAAQ,GAAG0B,eAAe,GAAG,aAAaxL,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;QAClEuE,KAAK,EAAEzH,SAAS,GAAGoI,aAAa,GAAG,IAAI;QACvCjD,GAAG,EAAE,MAAM;QACX+B,OAAO,EAAElC,cAAc;QACvByD,QAAQ,EAAE,CAAC;QACXd,SAAS,EAAE5B,kBAAkB;QAC7BjH,SAAS,EAAEnC,UAAU,CAAC,EAAE,CAACwG,MAAM,CAACxE,SAAS,EAAE,YAAY,CAAC,EAAEpC,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC4G,MAAM,CAACxE,SAAS,EAAE,wBAAwB,CAAC,EAAE,CAAC,CAACsC,YAAY,CAAC;MAC/I,CAAC,EAAEuH,eAAe,CAAC,GAAG,IAAI;IAC5B;IACA,IAAIE,IAAI,GAAG1K,IAAI,CAAC6D,GAAG,CAAC,CAAC,EAAE5C,OAAO,GAAG4I,cAAc,CAAC;IAChD,IAAIc,KAAK,GAAG3K,IAAI,CAAC8D,GAAG,CAAC7C,OAAO,GAAG4I,cAAc,EAAErE,QAAQ,CAAC;IACxD,IAAIvE,OAAO,GAAG,CAAC,IAAI4I,cAAc,EAAE;MACjCc,KAAK,GAAG,CAAC,GAAGd,cAAc,GAAG,CAAC;IAChC;IACA,IAAIrE,QAAQ,GAAGvE,OAAO,IAAI4I,cAAc,EAAE;MACxCa,IAAI,GAAGlF,QAAQ,GAAGqE,cAAc,GAAG,CAAC;IACtC;IACA,KAAK,IAAIe,EAAE,GAAGF,IAAI,EAAEE,EAAE,IAAID,KAAK,EAAEC,EAAE,IAAI,CAAC,EAAE;MACxC7B,SAAS,CAACe,IAAI,EAAE,aAAa9K,KAAK,CAACkG,aAAa,CAAC9F,KAAK,EAAEZ,QAAQ,CAAC,CAAC,CAAC,EAAEwK,UAAU,EAAE;QAC/E7B,GAAG,EAAEyD,EAAE;QACPtL,IAAI,EAAEsL,EAAE;QACRZ,MAAM,EAAE/I,OAAO,KAAK2J;MACtB,CAAC,CAAC,CAAC,CAAC;IACN;IACA,IAAI3J,OAAO,GAAG,CAAC,IAAI4I,cAAc,GAAG,CAAC,IAAI5I,OAAO,KAAK,CAAC,GAAG,CAAC,EAAE;MAC1D8H,SAAS,CAAC,CAAC,CAAC,GAAG,aAAa/J,KAAK,CAACoJ,YAAY,CAACW,SAAS,CAAC,CAAC,CAAC,EAAE;QAC3DjI,SAAS,EAAEnC,UAAU,CAAC,EAAE,CAACwG,MAAM,CAACxE,SAAS,EAAE,uBAAuB,CAAC,EAAEoI,SAAS,CAAC,CAAC,CAAC,CAACvI,KAAK,CAACM,SAAS;MACnG,CAAC,CAAC;MACFiI,SAAS,CAAC8B,OAAO,CAACpC,QAAQ,CAAC;IAC7B;IACA,IAAIjD,QAAQ,GAAGvE,OAAO,IAAI4I,cAAc,GAAG,CAAC,IAAI5I,OAAO,KAAKuE,QAAQ,GAAG,CAAC,EAAE;MACxE,IAAIsF,OAAO,GAAG/B,SAAS,CAACA,SAAS,CAACxB,MAAM,GAAG,CAAC,CAAC;MAC7CwB,SAAS,CAACA,SAAS,CAACxB,MAAM,GAAG,CAAC,CAAC,GAAG,aAAavI,KAAK,CAACoJ,YAAY,CAAC0C,OAAO,EAAE;QACzEhK,SAAS,EAAEnC,UAAU,CAAC,EAAE,CAACwG,MAAM,CAACxE,SAAS,EAAE,wBAAwB,CAAC,EAAEmK,OAAO,CAACtK,KAAK,CAACM,SAAS;MAC/F,CAAC,CAAC;MACFiI,SAAS,CAACe,IAAI,CAAChB,QAAQ,CAAC;IAC1B;IACA,IAAI4B,IAAI,KAAK,CAAC,EAAE;MACd3B,SAAS,CAAC8B,OAAO,EAAE,aAAa7L,KAAK,CAACkG,aAAa,CAAC9F,KAAK,EAAEZ,QAAQ,CAAC,CAAC,CAAC,EAAEwK,UAAU,EAAE;QAClF7B,GAAG,EAAE,CAAC;QACN7H,IAAI,EAAE;MACR,CAAC,CAAC,CAAC,CAAC;IACN;IACA,IAAIqL,KAAK,KAAKnF,QAAQ,EAAE;MACtBuD,SAAS,CAACe,IAAI,EAAE,aAAa9K,KAAK,CAACkG,aAAa,CAAC9F,KAAK,EAAEZ,QAAQ,CAAC,CAAC,CAAC,EAAEwK,UAAU,EAAE;QAC/E7B,GAAG,EAAE3B,QAAQ;QACblG,IAAI,EAAEkG;MACR,CAAC,CAAC,CAAC,CAAC;IACN;EACF;EACA,IAAIuF,IAAI,GAAG/C,UAAU,CAACC,QAAQ,CAAC;EAC/B,IAAI8C,IAAI,EAAE;IACR,IAAIC,YAAY,GAAG,CAACrE,OAAO,IAAI,CAACnB,QAAQ;IACxCuF,IAAI,GAAG,aAAa/L,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;MAC5CuE,KAAK,EAAEzH,SAAS,GAAGI,MAAM,CAAC6I,SAAS,GAAG,IAAI;MAC1C/B,OAAO,EAAErC,UAAU;MACnB4D,QAAQ,EAAEO,YAAY,GAAG,IAAI,GAAG,CAAC;MACjCrB,SAAS,EAAE/B,cAAc;MACzB9G,SAAS,EAAEnC,UAAU,CAAC,EAAE,CAACwG,MAAM,CAACxE,SAAS,EAAE,OAAO,CAAC,EAAEpC,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC4G,MAAM,CAACxE,SAAS,EAAE,WAAW,CAAC,EAAEqK,YAAY,CAAC,CAAC;MAC1H,eAAe,EAAEA;IACnB,CAAC,EAAED,IAAI,CAAC;EACV;EACA,IAAIG,IAAI,GAAG7C,UAAU,CAACC,QAAQ,CAAC;EAC/B,IAAI4C,IAAI,EAAE;IACR,IAAIC,YAAY,EAAEC,YAAY;IAC9B,IAAI3I,MAAM,EAAE;MACV0I,YAAY,GAAG,CAACvE,OAAO;MACvBwE,YAAY,GAAGzE,OAAO,GAAG,CAAC,GAAG,IAAI;IACnC,CAAC,MAAM;MACLwE,YAAY,GAAG,CAACvE,OAAO,IAAI,CAACpB,QAAQ;MACpC4F,YAAY,GAAGD,YAAY,GAAG,IAAI,GAAG,CAAC;IACxC;IACAD,IAAI,GAAG,aAAalM,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE;MAC5CuE,KAAK,EAAEzH,SAAS,GAAGI,MAAM,CAACiJ,SAAS,GAAG,IAAI;MAC1CnC,OAAO,EAAEpC,UAAU;MACnB2D,QAAQ,EAAEW,YAAY;MACtBzB,SAAS,EAAE9B,cAAc;MACzB/G,SAAS,EAAEnC,UAAU,CAAC,EAAE,CAACwG,MAAM,CAACxE,SAAS,EAAE,OAAO,CAAC,EAAEpC,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC4G,MAAM,CAACxE,SAAS,EAAE,WAAW,CAAC,EAAEwK,YAAY,CAAC,CAAC;MAC1H,eAAe,EAAEA;IACnB,CAAC,EAAED,IAAI,CAAC;EACV;EACA,IAAII,GAAG,GAAG3M,UAAU,CAACgC,SAAS,EAAEG,SAAS,GAAGL,YAAY,GAAG,CAAC,CAAC,EAAElC,eAAe,CAACkC,YAAY,EAAE,EAAE,CAAC0E,MAAM,CAACxE,SAAS,EAAE,SAAS,CAAC,EAAE8B,MAAM,CAAC,EAAElE,eAAe,CAACkC,YAAY,EAAE,EAAE,CAAC0E,MAAM,CAACxE,SAAS,EAAE,WAAW,CAAC,EAAE6B,QAAQ,CAAC,EAAE/B,YAAY,CAAC,CAAC;EACjO,OAAO,aAAazB,KAAK,CAACkG,aAAa,CAAC,IAAI,EAAE1G,QAAQ,CAAC;IACrDsC,SAAS,EAAEwK,GAAG;IACdjJ,KAAK,EAAEA,KAAK;IACZkJ,GAAG,EAAEnI;EACP,CAAC,EAAEsF,wBAAwB,CAAC,EAAEG,SAAS,EAAEkC,IAAI,EAAEtI,MAAM,GAAG6G,WAAW,GAAGP,SAAS,EAAEmC,IAAI,EAAE,aAAalM,KAAK,CAACkG,aAAa,CAAC/F,OAAO,EAAE;IAC/HiD,MAAM,EAAEA,MAAM;IACd6G,aAAa,EAAEtI,SAAS;IACxB6B,QAAQ,EAAEA,QAAQ;IAClBzB,oBAAoB,EAAEA,oBAAoB;IAC1CF,eAAe,EAAEA,eAAe;IAChC2K,UAAU,EAAE5I,eAAe,GAAGyD,cAAc,GAAG,IAAI;IACnDjG,QAAQ,EAAEA,QAAQ;IAClByC,eAAe,EAAEA,eAAe;IAChC4I,OAAO,EAAE/F,wBAAwB,GAAGS,YAAY,GAAG,IAAI;IACvDiD,QAAQ,EAAEC;EACZ,CAAC,CAAC,CAAC;AACL,CAAC;AACD,IAAI5E,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCpE,UAAU,CAACmL,WAAW,GAAG,YAAY;AACvC;AACA,eAAenL,UAAU","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}